package com.zenithmind.chat.pojo.vo;

import lombok.Data;

import java.time.LocalDateTime;

/**
 * 聊天用户VO
 * 
 * @author ZenithMind Team
 * @since 2025-01-09
 */
@Data
public class ChatUserVO {

    /**
     * 用户ID
     */
    private String id;

    /**
     * 用户名称
     */
    private String name;

    /**
     * 用户头像
     */
    private String avatar;

    /**
     * 群昵称
     */
    private String nickname;

    /**
     * 成员角色（1-群主，2-管理员，3-普通成员）
     */
    private Integer role;

    /**
     * 成员角色文本
     */
    private String roleText;

    /**
     * 成员状态（0-已退出，1-正常，2-被踢出，3-待审核）
     */
    private Integer status;

    /**
     * 成员状态文本
     */
    private String statusText;

    /**
     * 是否禁言
     */
    private Boolean isMuted;

    /**
     * 禁言到期时间
     */
    private LocalDateTime muteEndTime;

    /**
     * 加入时间
     */
    private LocalDateTime joinTime;

    /**
     * 最后活跃时间
     */
    private LocalDateTime lastActiveTime;

    /**
     * 邀请人ID
     */
    private String inviterId;

    /**
     * 邀请人姓名
     */
    private String inviterName;

    /**
     * 是否在线
     */
    private Boolean isOnline;

    /**
     * 用户等级
     */
    private Integer level;

    /**
     * 用户标签
     */
    private String tags;

    /**
     * 已读时间
     */
    private LocalDateTime readTime;
}
